home *** CD-ROM | disk | FTP | other *** search
/ Graphics Plus / Graphics Plus.iso / general / procssng / ccs / ccs-11tl.lha / lbl / xview / segal / paint_stubs.c < prev    next >
Encoding:
C/C++ Source or Header  |  1993-01-22  |  26.5 KB  |  1,646 lines

  1. /*
  2.  * paint_stubs.c - Notify and event callback function stubs.
  3.  * This file was generated by `gxv' from `paint.G'.
  4.  */
  5.  
  6. #include "common.h"
  7. #include <stdio.h>
  8. #include <sys/param.h>
  9. #include <sys/types.h>
  10. #include <xview/xview.h>
  11. #include <xview/panel.h>
  12. #include <xview/textsw.h>
  13. #include <xview/xv_xrect.h>
  14. #include "segal.h"
  15.  
  16. /*
  17.  * Menu handler for `menu_brush_mode (Mask)'.
  18.  */
  19. Menu_item
  20. paint_menu_brush_mode_item0_callback(item, op)
  21.     Menu_item    item;
  22.     Menu_generate    op;
  23. {
  24.     Xv_opaque ip = (Xv_opaque) xv_get(item, XV_KEY_DATA, INSTANCE);
  25.     
  26.     switch (op) {
  27.     case MENU_DISPLAY:
  28.         break;
  29.  
  30.     case MENU_DISPLAY_DONE:
  31.         break;
  32.  
  33.     case MENU_NOTIFY:
  34.         
  35.         /* gxv_start_connections DO NOT EDIT THIS SECTION */
  36.         /* gxv_end_connections */
  37.  
  38.         break;
  39.  
  40.     case MENU_NOTIFY_DONE:
  41.         break;
  42.     }
  43.     return item;
  44. }
  45.  
  46. /*
  47.  * Menu handler for `menu_brush_mode (Image)'.
  48.  */
  49. Menu_item
  50. paint_menu_brush_mode_item1_callback(item, op)
  51.     Menu_item    item;
  52.     Menu_generate    op;
  53. {
  54.     Xv_opaque ip = (Xv_opaque) xv_get(item, XV_KEY_DATA, INSTANCE);
  55.     
  56.     switch (op) {
  57.     case MENU_DISPLAY:
  58.         break;
  59.  
  60.     case MENU_DISPLAY_DONE:
  61.         break;
  62.  
  63.     case MENU_NOTIFY:
  64.         
  65.         /* gxv_start_connections DO NOT EDIT THIS SECTION */
  66.         /* gxv_end_connections */
  67.  
  68.         break;
  69.  
  70.     case MENU_NOTIFY_DONE:
  71.         break;
  72.     }
  73.     return item;
  74. }
  75.  
  76. /*
  77.  * Menu handler for `menu_brush_affect_mask (Paint)'.
  78.  */
  79. Menu_item
  80. paint_menu_brush_affect_mask_item0_callback(item, op)
  81.     Menu_item    item;
  82.     Menu_generate    op;
  83. {
  84.     Xv_opaque ip = (Xv_opaque) xv_get(item, XV_KEY_DATA, INSTANCE);
  85.     
  86.     switch (op) {
  87.     case MENU_DISPLAY:
  88.         break;
  89.  
  90.     case MENU_DISPLAY_DONE:
  91.         break;
  92.  
  93.     case MENU_NOTIFY:
  94.         
  95.         /* gxv_start_connections DO NOT EDIT THIS SECTION */
  96.         /* gxv_end_connections */
  97.  
  98.         break;
  99.  
  100.     case MENU_NOTIFY_DONE:
  101.         break;
  102.     }
  103.     return item;
  104. }
  105.  
  106. /*
  107.  * Menu handler for `menu_brush_affect_mask (Erase)'.
  108.  */
  109. Menu_item
  110. paint_menu_brush_affect_mask_item1_callback(item, op)
  111.     Menu_item    item;
  112.     Menu_generate    op;
  113. {
  114.     Xv_opaque ip = (Xv_opaque) xv_get(item, XV_KEY_DATA, INSTANCE);
  115.     
  116.     switch (op) {
  117.     case MENU_DISPLAY:
  118.         break;
  119.  
  120.     case MENU_DISPLAY_DONE:
  121.         break;
  122.  
  123.     case MENU_NOTIFY:
  124.         
  125.         /* gxv_start_connections DO NOT EDIT THIS SECTION */
  126.         /* gxv_end_connections */
  127.  
  128.         break;
  129.  
  130.     case MENU_NOTIFY_DONE:
  131.         break;
  132.     }
  133.     return item;
  134. }
  135.  
  136. /*
  137.  * Menu handler for `menu_brush_affect_image_lighter (5)'.
  138.  */
  139. Menu_item
  140. paint_menu_brush_affect_image_lighter_item0_callback(item, op)
  141.     Menu_item    item;
  142.     Menu_generate    op;
  143. {
  144.     Xv_opaque ip = (Xv_opaque) xv_get(item, XV_KEY_DATA, INSTANCE);
  145.     
  146.     switch (op) {
  147.     case MENU_DISPLAY:
  148.         break;
  149.  
  150.     case MENU_DISPLAY_DONE:
  151.         break;
  152.  
  153.     case MENU_NOTIFY:
  154.         
  155.         /* gxv_start_connections DO NOT EDIT THIS SECTION */
  156.         /* gxv_end_connections */
  157.  
  158.         break;
  159.  
  160.     case MENU_NOTIFY_DONE:
  161.         break;
  162.     }
  163.     return item;
  164. }
  165.  
  166. /*
  167.  * Menu handler for `menu_brush_affect_image_lighter (10)'.
  168.  */
  169. Menu_item
  170. paint_menu_brush_affect_image_lighter_item1_callback(item, op)
  171.     Menu_item    item;
  172.     Menu_generate    op;
  173. {
  174.     Xv_opaque ip = (Xv_opaque) xv_get(item, XV_KEY_DATA, INSTANCE);
  175.     
  176.     switch (op) {
  177.     case MENU_DISPLAY:
  178.         break;
  179.  
  180.     case MENU_DISPLAY_DONE:
  181.         break;
  182.  
  183.     case MENU_NOTIFY:
  184.         
  185.         /* gxv_start_connections DO NOT EDIT THIS SECTION */
  186.         /* gxv_end_connections */
  187.  
  188.         break;
  189.  
  190.     case MENU_NOTIFY_DONE:
  191.         break;
  192.     }
  193.     return item;
  194. }
  195.  
  196. /*
  197.  * Menu handler for `menu_brush_affect_image_lighter (20)'.
  198.  */
  199. Menu_item
  200. paint_menu_brush_affect_image_lighter_item2_callback(item, op)
  201.     Menu_item    item;
  202.     Menu_generate    op;
  203. {
  204.     Xv_opaque ip = (Xv_opaque) xv_get(item, XV_KEY_DATA, INSTANCE);
  205.     
  206.     switch (op) {
  207.     case MENU_DISPLAY:
  208.         break;
  209.  
  210.     case MENU_DISPLAY_DONE:
  211.         break;
  212.  
  213.     case MENU_NOTIFY:
  214.         
  215.         /* gxv_start_connections DO NOT EDIT THIS SECTION */
  216.         /* gxv_end_connections */
  217.  
  218.         break;
  219.  
  220.     case MENU_NOTIFY_DONE:
  221.         break;
  222.     }
  223.     return item;
  224. }
  225.  
  226. /*
  227.  * Menu handler for `menu_brush_affect_image_lighter (50)'.
  228.  */
  229. Menu_item
  230. paint_menu_brush_affect_image_lighter_item3_callback(item, op)
  231.     Menu_item    item;
  232.     Menu_generate    op;
  233. {
  234.     Xv_opaque ip = (Xv_opaque) xv_get(item, XV_KEY_DATA, INSTANCE);
  235.     
  236.     switch (op) {
  237.     case MENU_DISPLAY:
  238.         break;
  239.  
  240.     case MENU_DISPLAY_DONE:
  241.         break;
  242.  
  243.     case MENU_NOTIFY:
  244.         
  245.         /* gxv_start_connections DO NOT EDIT THIS SECTION */
  246.         /* gxv_end_connections */
  247.  
  248.         break;
  249.  
  250.     case MENU_NOTIFY_DONE:
  251.         break;
  252.     }
  253.     return item;
  254. }
  255.  
  256. /*
  257.  * Menu handler for `menu_brush_affect_image_lighter (100)'.
  258.  */
  259. Menu_item
  260. paint_menu_brush_affect_image_lighter_item4_callback(item, op)
  261.     Menu_item    item;
  262.     Menu_generate    op;
  263. {
  264.     Xv_opaque ip = (Xv_opaque) xv_get(item, XV_KEY_DATA, INSTANCE);
  265.     
  266.     switch (op) {
  267.     case MENU_DISPLAY:
  268.         break;
  269.  
  270.     case MENU_DISPLAY_DONE:
  271.         break;
  272.  
  273.     case MENU_NOTIFY:
  274.         
  275.         /* gxv_start_connections DO NOT EDIT THIS SECTION */
  276.         /* gxv_end_connections */
  277.  
  278.         break;
  279.  
  280.     case MENU_NOTIFY_DONE:
  281.         break;
  282.     }
  283.     return item;
  284. }
  285.  
  286. /*
  287.  * Menu handler for `menu_brush_affect_image_darker (5)'.
  288.  */
  289. Menu_item
  290. paint_menu_brush_affect_image_darker_item0_callback(item, op)
  291.     Menu_item    item;
  292.     Menu_generate    op;
  293. {
  294.     Xv_opaque ip = (Xv_opaque) xv_get(item, XV_KEY_DATA, INSTANCE);
  295.     
  296.     switch (op) {
  297.     case MENU_DISPLAY:
  298.         break;
  299.  
  300.     case MENU_DISPLAY_DONE:
  301.         break;
  302.  
  303.     case MENU_NOTIFY:
  304.         
  305.         /* gxv_start_connections DO NOT EDIT THIS SECTION */
  306.         /* gxv_end_connections */
  307.  
  308.         break;
  309.  
  310.     case MENU_NOTIFY_DONE:
  311.         break;
  312.     }
  313.     return item;
  314. }
  315.  
  316. /*
  317.  * Menu handler for `menu_brush_affect_image_darker (10)'.
  318.  */
  319. Menu_item
  320. paint_menu_brush_affect_image_darker_item1_callback(item, op)
  321.     Menu_item    item;
  322.     Menu_generate    op;
  323. {
  324.     Xv_opaque ip = (Xv_opaque) xv_get(item, XV_KEY_DATA, INSTANCE);
  325.     
  326.     switch (op) {
  327.     case MENU_DISPLAY:
  328.         break;
  329.  
  330.     case MENU_DISPLAY_DONE:
  331.         break;
  332.  
  333.     case MENU_NOTIFY:
  334.         
  335.         /* gxv_start_connections DO NOT EDIT THIS SECTION */
  336.         /* gxv_end_connections */
  337.  
  338.         break;
  339.  
  340.     case MENU_NOTIFY_DONE:
  341.         break;
  342.     }
  343.     return item;
  344. }
  345.  
  346. /*
  347.  * Menu handler for `menu_brush_affect_image_darker (20)'.
  348.  */
  349. Menu_item
  350. paint_menu_brush_affect_image_darker_item2_callback(item, op)
  351.     Menu_item    item;
  352.     Menu_generate    op;
  353. {
  354.     Xv_opaque ip = (Xv_opaque) xv_get(item, XV_KEY_DATA, INSTANCE);
  355.     
  356.     switch (op) {
  357.     case MENU_DISPLAY:
  358.         break;
  359.  
  360.     case MENU_DISPLAY_DONE:
  361.         break;
  362.  
  363.     case MENU_NOTIFY:
  364.         
  365.         /* gxv_start_connections DO NOT EDIT THIS SECTION */
  366.         /* gxv_end_connections */
  367.  
  368.         break;
  369.  
  370.     case MENU_NOTIFY_DONE:
  371.         break;
  372.     }
  373.     return item;
  374. }
  375.  
  376. /*
  377.  * Menu handler for `menu_brush_affect_image_darker (50)'.
  378.  */
  379. Menu_item
  380. paint_menu_brush_affect_image_darker_item3_callback(item, op)
  381.     Menu_item    item;
  382.     Menu_generate    op;
  383. {
  384.     Xv_opaque ip = (Xv_opaque) xv_get(item, XV_KEY_DATA, INSTANCE);
  385.     
  386.     switch (op) {
  387.     case MENU_DISPLAY:
  388.         break;
  389.  
  390.     case MENU_DISPLAY_DONE:
  391.         break;
  392.  
  393.     case MENU_NOTIFY:
  394.         
  395.         /* gxv_start_connections DO NOT EDIT THIS SECTION */
  396.         /* gxv_end_connections */
  397.  
  398.         break;
  399.  
  400.     case MENU_NOTIFY_DONE:
  401.         break;
  402.     }
  403.     return item;
  404. }
  405.  
  406. /*
  407.  * Menu handler for `menu_brush_affect_image_darker (100)'.
  408.  */
  409. Menu_item
  410. paint_menu_brush_affect_image_darker_item4_callback(item, op)
  411.     Menu_item    item;
  412.     Menu_generate    op;
  413. {
  414.     Xv_opaque ip = (Xv_opaque) xv_get(item, XV_KEY_DATA, INSTANCE);
  415.     
  416.     switch (op) {
  417.     case MENU_DISPLAY:
  418.         break;
  419.  
  420.     case MENU_DISPLAY_DONE:
  421.         break;
  422.  
  423.     case MENU_NOTIFY:
  424.         
  425.         /* gxv_start_connections DO NOT EDIT THIS SECTION */
  426.         /* gxv_end_connections */
  427.  
  428.         break;
  429.  
  430.     case MENU_NOTIFY_DONE:
  431.         break;
  432.     }
  433.     return item;
  434. }
  435.  
  436. /*
  437.  * Menu handler for `menu_brush_shape (Square)'.
  438.  */
  439. Menu_item
  440. paint_menu_brush_shape_item0_callback(item, op)
  441.     Menu_item    item;
  442.     Menu_generate    op;
  443. {
  444.     Xv_opaque ip = (Xv_opaque) xv_get(item, XV_KEY_DATA, INSTANCE);
  445.     
  446.     switch (op) {
  447.     case MENU_DISPLAY:
  448.         break;
  449.  
  450.     case MENU_DISPLAY_DONE:
  451.         break;
  452.  
  453.     case MENU_NOTIFY:
  454.         
  455.         /* gxv_start_connections DO NOT EDIT THIS SECTION */
  456.         /* gxv_end_connections */
  457.  
  458.         break;
  459.  
  460.     case MENU_NOTIFY_DONE:
  461.         break;
  462.     }
  463.     return item;
  464. }
  465.  
  466. /*
  467.  * Menu handler for `menu_brush_shape (Round)'.
  468.  */
  469. Menu_item
  470. paint_menu_brush_shape_item1_callback(item, op)
  471.     Menu_item    item;
  472.     Menu_generate    op;
  473. {
  474.     Xv_opaque ip = (Xv_opaque) xv_get(item, XV_KEY_DATA, INSTANCE);
  475.     
  476.     switch (op) {
  477.     case MENU_DISPLAY:
  478.         break;
  479.  
  480.     case MENU_DISPLAY_DONE:
  481.         break;
  482.  
  483.     case MENU_NOTIFY:
  484.         
  485.         /* gxv_start_connections DO NOT EDIT THIS SECTION */
  486.         /* gxv_end_connections */
  487.  
  488.         break;
  489.  
  490.     case MENU_NOTIFY_DONE:
  491.         break;
  492.     }
  493.     return item;
  494. }
  495.  
  496. /*
  497.  * Menu handler for `menu_brush_size (1 x 1)'.
  498.  */
  499. Menu_item
  500. paint_menu_brush_size_item0_callback(item, op)
  501.     Menu_item    item;
  502.     Menu_generate    op;
  503. {
  504.     Xv_opaque ip = (Xv_opaque) xv_get(item, XV_KEY_DATA, INSTANCE);
  505.     
  506.     switch (op) {
  507.     case MENU_DISPLAY:
  508.         break;
  509.  
  510.     case MENU_DISPLAY_DONE:
  511.         break;
  512.  
  513.     case MENU_NOTIFY:
  514.         
  515.         /* gxv_start_connections DO NOT EDIT THIS SECTION */
  516.         /* gxv_end_connections */
  517.  
  518.         break;
  519.  
  520.     case MENU_NOTIFY_DONE:
  521.         break;
  522.     }
  523.     return item;
  524. }
  525.  
  526. /*
  527.  * Menu handler for `menu_brush_size (2 x 2)'.
  528.  */
  529. Menu_item
  530. paint_menu_brush_size_item1_callback(item, op)
  531.     Menu_item    item;
  532.     Menu_generate    op;
  533. {
  534.     Xv_opaque ip = (Xv_opaque) xv_get(item, XV_KEY_DATA, INSTANCE);
  535.     
  536.     switch (op) {
  537.     case MENU_DISPLAY:
  538.         break;
  539.  
  540.     case MENU_DISPLAY_DONE:
  541.         break;
  542.  
  543.     case MENU_NOTIFY:
  544.         
  545.         /* gxv_start_connections DO NOT EDIT THIS SECTION */
  546.         /* gxv_end_connections */
  547.  
  548.         break;
  549.  
  550.     case MENU_NOTIFY_DONE:
  551.         break;
  552.     }
  553.     return item;
  554. }
  555.  
  556. /*
  557.  * Menu handler for `menu_brush_size (3 x 3)'.
  558.  */
  559. Menu_item
  560. paint_menu_brush_size_item2_callback(item, op)
  561.     Menu_item    item;
  562.     Menu_generate    op;
  563. {
  564.     Xv_opaque ip = (Xv_opaque) xv_get(item, XV_KEY_DATA, INSTANCE);
  565.     
  566.     switch (op) {
  567.     case MENU_DISPLAY:
  568.         break;
  569.  
  570.     case MENU_DISPLAY_DONE:
  571.         break;
  572.  
  573.     case MENU_NOTIFY:
  574.         
  575.         /* gxv_start_connections DO NOT EDIT THIS SECTION */
  576.         /* gxv_end_connections */
  577.  
  578.         break;
  579.  
  580.     case MENU_NOTIFY_DONE:
  581.         break;
  582.     }
  583.     return item;
  584. }
  585.  
  586. /*
  587.  * Menu handler for `menu_brush_size (4 x 4)'.
  588.  */
  589. Menu_item
  590. paint_menu_brush_size_item3_callback(item, op)
  591.     Menu_item    item;
  592.     Menu_generate    op;
  593. {
  594.     Xv_opaque ip = (Xv_opaque) xv_get(item, XV_KEY_DATA, INSTANCE);
  595.     
  596.     switch (op) {
  597.     case MENU_DISPLAY:
  598.         break;
  599.  
  600.     case MENU_DISPLAY_DONE:
  601.         break;
  602.  
  603.     case MENU_NOTIFY:
  604.         
  605.         /* gxv_start_connections DO NOT EDIT THIS SECTION */
  606.         /* gxv_end_connections */
  607.  
  608.         break;
  609.  
  610.     case MENU_NOTIFY_DONE:
  611.         break;
  612.     }
  613.     return item;
  614. }
  615.  
  616. /*
  617.  * Menu handler for `menu_brush_size (5 x 5)'.
  618.  */
  619. Menu_item
  620. paint_menu_brush_size_item4_callback(item, op)
  621.     Menu_item    item;
  622.     Menu_generate    op;
  623. {
  624.     Xv_opaque ip = (Xv_opaque) xv_get(item, XV_KEY_DATA, INSTANCE);
  625.     
  626.     switch (op) {
  627.     case MENU_DISPLAY:
  628.         break;
  629.  
  630.     case MENU_DISPLAY_DONE:
  631.         break;
  632.  
  633.     case MENU_NOTIFY:
  634.         
  635.         /* gxv_start_connections DO NOT EDIT THIS SECTION */
  636.         /* gxv_end_connections */
  637.  
  638.         break;
  639.  
  640.     case MENU_NOTIFY_DONE:
  641.         break;
  642.     }
  643.     return item;
  644. }
  645.  
  646. /*
  647.  * Menu handler for `menu_brush_size (10 x 10)'.
  648.  */
  649. Menu_item
  650. paint_menu_brush_size_item5_callback(item, op)
  651.     Menu_item    item;
  652.     Menu_generate    op;
  653. {
  654.     Xv_opaque ip = (Xv_opaque) xv_get(item, XV_KEY_DATA, INSTANCE);
  655.     
  656.     switch (op) {
  657.     case MENU_DISPLAY:
  658.         break;
  659.  
  660.     case MENU_DISPLAY_DONE:
  661.         break;
  662.  
  663.     case MENU_NOTIFY:
  664.         
  665.         /* gxv_start_connections DO NOT EDIT THIS SECTION */
  666.         /* gxv_end_connections */
  667.  
  668.         break;
  669.  
  670.     case MENU_NOTIFY_DONE:
  671.         break;
  672.     }
  673.     return item;
  674. }
  675.  
  676. /*
  677.  * Menu handler for `menu_brush_size (20 x 20)'.
  678.  */
  679. Menu_item
  680. paint_menu_brush_size_item6_callback(item, op)
  681.     Menu_item    item;
  682.     Menu_generate    op;
  683. {
  684.     Xv_opaque ip = (Xv_opaque) xv_get(item, XV_KEY_DATA, INSTANCE);
  685.     
  686.     switch (op) {
  687.     case MENU_DISPLAY:
  688.         break;
  689.  
  690.     case MENU_DISPLAY_DONE:
  691.         break;
  692.  
  693.     case MENU_NOTIFY:
  694.         
  695.         /* gxv_start_connections DO NOT EDIT THIS SECTION */
  696.         /* gxv_end_connections */
  697.  
  698.         break;
  699.  
  700.     case MENU_NOTIFY_DONE:
  701.         break;
  702.     }
  703.     return item;
  704. }
  705.  
  706. /*
  707.  * Menu handler for `menu_edit_mask (Cut)'.
  708.  */
  709. Menu_item
  710. paint_menu_edit_mask_item0_callback(item, op)
  711.     Menu_item    item;
  712.     Menu_generate    op;
  713. {
  714.     Xv_opaque ip = (Xv_opaque) xv_get(item, XV_KEY_DATA, INSTANCE);
  715.     
  716.     switch (op) {
  717.     case MENU_DISPLAY:
  718.         break;
  719.  
  720.     case MENU_DISPLAY_DONE:
  721.         break;
  722.  
  723.     case MENU_NOTIFY:
  724.         
  725.         /* gxv_start_connections DO NOT EDIT THIS SECTION */
  726.  
  727.         {
  728.             copy_mask(win[WIN_PAINT].m_data[0], bm,
  729.                 m[segal.e_m].bit_key, bm_key[win[WIN_PAINT].aspect + 3],
  730.                 win[WIN_PAINT].img_size);
  731.             fill_mask(R2d_WHOLE, WIN_PAINT, BLACK);
  732.         }
  733.         
  734.         /* gxv_end_connections */
  735.  
  736.         break;
  737.  
  738.     case MENU_NOTIFY_DONE:
  739.         break;
  740.     }
  741.     return item;
  742. }
  743.  
  744. /*
  745.  * Menu handler for `menu_edit_mask (Copy)'.
  746.  */
  747. Menu_item
  748. paint_menu_edit_mask_item1_callback(item, op)
  749.     Menu_item    item;
  750.     Menu_generate    op;
  751. {
  752.     Xv_opaque ip = (Xv_opaque) xv_get(item, XV_KEY_DATA, INSTANCE);
  753.     
  754.     switch (op) {
  755.     case MENU_DISPLAY:
  756.         break;
  757.  
  758.     case MENU_DISPLAY_DONE:
  759.         break;
  760.  
  761.     case MENU_NOTIFY:
  762.         
  763.         /* gxv_start_connections DO NOT EDIT THIS SECTION */
  764.  
  765.         {
  766.             copy_mask(win[WIN_PAINT].m_data[0], bm,
  767.                 m[segal.e_m].bit_key, bm_key[win[WIN_PAINT].aspect + 3],
  768.                 win[WIN_PAINT].img_size);
  769.         }
  770.         
  771.         /* gxv_end_connections */
  772.  
  773.         break;
  774.  
  775.     case MENU_NOTIFY_DONE:
  776.         break;
  777.     }
  778.     return item;
  779. }
  780.  
  781. /*
  782.  * Menu handler for `menu_edit_mask (Paste)'.
  783.  */
  784. Menu_item
  785. paint_menu_edit_mask_item2_callback(item, op)
  786.     Menu_item    item;
  787.     Menu_generate    op;
  788. {
  789.     Xv_opaque ip = (Xv_opaque) xv_get(item, XV_KEY_DATA, INSTANCE);
  790.     
  791.     switch (op) {
  792.     case MENU_DISPLAY:
  793.         break;
  794.  
  795.     case MENU_DISPLAY_DONE:
  796.         break;
  797.  
  798.     case MENU_NOTIFY:
  799.         
  800.         /* gxv_start_connections DO NOT EDIT THIS SECTION */
  801.  
  802.         {
  803.             copy_mask(bm, win[WIN_PAINT].m_data[0],
  804.                 bm_key[win[WIN_PAINT].aspect + 3], m[segal.e_m].bit_key,
  805.                 win[WIN_PAINT].img_size);
  806.             m[segal.e_m].changed_frame = TRUE;
  807.             save_mask_frame(WIN_PAINT);
  808.             redisplay_paint();
  809.         }
  810.         
  811.         /* gxv_end_connections */
  812.  
  813.         break;
  814.  
  815.     case MENU_NOTIFY_DONE:
  816.         break;
  817.     }
  818.     return item;
  819. }
  820.  
  821. /*
  822.  * Menu handler for `menu_edit_mask (Undo)'.
  823.  */
  824. Menu_item
  825. paint_menu_edit_mask_item3_callback(item, op)
  826.     Menu_item    item;
  827.     Menu_generate    op;
  828. {
  829.     Xv_opaque ip = (Xv_opaque) xv_get(item, XV_KEY_DATA, INSTANCE);
  830.     
  831.     switch (op) {
  832.     case MENU_DISPLAY:
  833.         break;
  834.  
  835.     case MENU_DISPLAY_DONE:
  836.         break;
  837.  
  838.     case MENU_NOTIFY:
  839.         
  840.         /* gxv_start_connections DO NOT EDIT THIS SECTION */
  841.  
  842.         {
  843.             load_mask_undo_2d(WIN_PAINT);
  844.         }
  845.         
  846.         /* gxv_end_connections */
  847.  
  848.         break;
  849.  
  850.     case MENU_NOTIFY_DONE:
  851.         break;
  852.     }
  853.     return item;
  854. }
  855.  
  856. /*
  857.  * Menu handler for `menu_edit_mask (Clear frame)'.
  858.  */
  859. Menu_item
  860. paint_menu_edit_mask_item6_callback(item, op)
  861.     Menu_item    item;
  862.     Menu_generate    op;
  863. {
  864.     Xv_opaque ip = (Xv_opaque) xv_get(item, XV_KEY_DATA, INSTANCE);
  865.     
  866.     switch (op) {
  867.     case MENU_DISPLAY:
  868.         break;
  869.  
  870.     case MENU_DISPLAY_DONE:
  871.         break;
  872.  
  873.     case MENU_NOTIFY:
  874.         
  875.         /* gxv_start_connections DO NOT EDIT THIS SECTION */
  876.  
  877.         {
  878.             fill_mask(R2d_WHOLE, WIN_PAINT, BLACK);
  879.         }
  880.         
  881.         /* gxv_end_connections */
  882.  
  883.         break;
  884.  
  885.     case MENU_NOTIFY_DONE:
  886.         break;
  887.     }
  888.     return item;
  889. }
  890.  
  891. /*
  892.  * Menu handler for `menu_edit_mask (Clear whole mask)'.
  893.  */
  894. Menu_item
  895. paint_menu_edit_mask_item7_callback(item, op)
  896.     Menu_item    item;
  897.     Menu_generate    op;
  898. {
  899.     Xv_opaque ip = (Xv_opaque) xv_get(item, XV_KEY_DATA, INSTANCE);
  900.     
  901.     switch (op) {
  902.     case MENU_DISPLAY:
  903.         break;
  904.  
  905.     case MENU_DISPLAY_DONE:
  906.         break;
  907.  
  908.     case MENU_NOTIFY:
  909.         
  910.         /* gxv_start_connections DO NOT EDIT THIS SECTION */
  911.  
  912.         {
  913.             fill_mask(R3d_WHOLE, WIN_PAINT, BLACK);
  914.         }
  915.         
  916.         /* gxv_end_connections */
  917.  
  918.         break;
  919.  
  920.     case MENU_NOTIFY_DONE:
  921.         break;
  922.     }
  923.     return item;
  924. }
  925.  
  926. /*
  927.  * Menu handler for `menu_edit_mask (Fill frame)'.
  928.  */
  929. Menu_item
  930. paint_menu_edit_mask_item8_callback(item, op)
  931.     Menu_item    item;
  932.     Menu_generate    op;
  933. {
  934.     Xv_opaque ip = (Xv_opaque) xv_get(item, XV_KEY_DATA, INSTANCE);
  935.     
  936.     switch (op) {
  937.     case MENU_DISPLAY:
  938.         break;
  939.  
  940.     case MENU_DISPLAY_DONE:
  941.         break;
  942.  
  943.     case MENU_NOTIFY:
  944.         
  945.         /* gxv_start_connections DO NOT EDIT THIS SECTION */
  946.  
  947.         {
  948.             fill_mask(R2d_WHOLE, WIN_PAINT, WHITE);
  949.         }
  950.         
  951.         /* gxv_end_connections */
  952.  
  953.         break;
  954.  
  955.     case MENU_NOTIFY_DONE:
  956.         break;
  957.     }
  958.     return item;
  959. }
  960.  
  961. /*
  962.  * Menu handler for `menu_edit_mask (Fill whole mask)'.
  963.  */
  964. Menu_item
  965. paint_menu_edit_mask_item9_callback(item, op)
  966.     Menu_item    item;
  967.     Menu_generate    op;
  968. {
  969.     Xv_opaque ip = (Xv_opaque) xv_get(item, XV_KEY_DATA, INSTANCE);
  970.     
  971.     switch (op) {
  972.     case MENU_DISPLAY:
  973.         break;
  974.  
  975.     case MENU_DISPLAY_DONE:
  976.         break;
  977.  
  978.     case MENU_NOTIFY:
  979.         
  980.         /* gxv_start_connections DO NOT EDIT THIS SECTION */
  981.  
  982.         {
  983.             fill_mask(R3d_WHOLE, WIN_PAINT, WHITE);
  984.         }
  985.         
  986.         /* gxv_end_connections */
  987.  
  988.         break;
  989.  
  990.     case MENU_NOTIFY_DONE:
  991.         break;
  992.     }
  993.     return item;
  994. }
  995.  
  996. /*
  997.  * Menu handler for `menu_edit_mask (Invert frame)'.
  998.  */
  999. Menu_item
  1000. paint_menu_edit_mask_item10_callback(item, op)
  1001.     Menu_item    item;
  1002.     Menu_generate    op;
  1003. {
  1004.     Xv_opaque ip = (Xv_opaque) xv_get(item, XV_KEY_DATA, INSTANCE);
  1005.     
  1006.     switch (op) {
  1007.     case MENU_DISPLAY:
  1008.         break;
  1009.  
  1010.     case MENU_DISPLAY_DONE:
  1011.         break;
  1012.  
  1013.     case MENU_NOTIFY:
  1014.         
  1015.         /* gxv_start_connections DO NOT EDIT THIS SECTION */
  1016.  
  1017.         {
  1018.             fill_mask(R2d_WHOLE, WIN_PAINT, INVERT);
  1019.         }
  1020.         
  1021.         /* gxv_end_connections */
  1022.  
  1023.         break;
  1024.  
  1025.     case MENU_NOTIFY_DONE:
  1026.         break;
  1027.     }
  1028.     return item;
  1029. }
  1030.  
  1031. /*
  1032.  * Menu handler for `menu_edit_mask (Invert whole mask)'.
  1033.  */
  1034. Menu_item
  1035. paint_menu_edit_mask_item11_callback(item, op)
  1036.     Menu_item    item;
  1037.     Menu_generate    op;
  1038. {
  1039.     Xv_opaque ip = (Xv_opaque) xv_get(item, XV_KEY_DATA, INSTANCE);
  1040.     
  1041.     switch (op) {
  1042.     case MENU_DISPLAY:
  1043.         break;
  1044.  
  1045.     case MENU_DISPLAY_DONE:
  1046.         break;
  1047.  
  1048.     case MENU_NOTIFY:
  1049.         
  1050.         /* gxv_start_connections DO NOT EDIT THIS SECTION */
  1051.  
  1052.         {
  1053.             fill_mask(R3d_WHOLE, WIN_PAINT, INVERT);
  1054.         }
  1055.         
  1056.         /* gxv_end_connections */
  1057.  
  1058.         break;
  1059.  
  1060.     case MENU_NOTIFY_DONE:
  1061.         break;
  1062.     }
  1063.     return item;
  1064. }
  1065.  
  1066. /*
  1067.  * Menu handler for `menu_edit_image (Undo)'.
  1068.  */
  1069. Menu_item
  1070. paint_menu_edit_image_item0_callback(item, op)
  1071.     Menu_item    item;
  1072.     Menu_generate    op;
  1073. {
  1074.     Xv_opaque ip = (Xv_opaque) xv_get(item, XV_KEY_DATA, INSTANCE);
  1075.     
  1076.     switch (op) {
  1077.     case MENU_DISPLAY:
  1078.         break;
  1079.  
  1080.     case MENU_DISPLAY_DONE:
  1081.         break;
  1082.  
  1083.     case MENU_NOTIFY:
  1084.         
  1085.         /* gxv_start_connections DO NOT EDIT THIS SECTION */
  1086.  
  1087.         {
  1088.             load_image_undo(WIN_PAINT);
  1089.             redisplay_all();
  1090.         }
  1091.         
  1092.         /* gxv_end_connections */
  1093.  
  1094.         break;
  1095.  
  1096.     case MENU_NOTIFY_DONE:
  1097.         break;
  1098.     }
  1099.     return item;
  1100. }
  1101.  
  1102. /*
  1103.  * Menu handler for `menu_edit_image (Original)'.
  1104.  */
  1105. Menu_item
  1106. paint_menu_edit_image_item1_callback(item, op)
  1107.     Menu_item    item;
  1108.     Menu_generate    op;
  1109. {
  1110.     Xv_opaque ip = (Xv_opaque) xv_get(item, XV_KEY_DATA, INSTANCE);
  1111.     
  1112.     switch (op) {
  1113.     case MENU_DISPLAY:
  1114.         break;
  1115.  
  1116.     case MENU_DISPLAY_DONE:
  1117.         break;
  1118.  
  1119.     case MENU_NOTIFY:
  1120.         
  1121.         /* gxv_start_connections DO NOT EDIT THIS SECTION */
  1122.  
  1123.         {
  1124.             load_image_orig(WIN_PAINT);
  1125.             redisplay_all();
  1126.         }
  1127.         
  1128.         /* gxv_end_connections */
  1129.  
  1130.         break;
  1131.  
  1132.     case MENU_NOTIFY_DONE:
  1133.         break;
  1134.     }
  1135.     return item;
  1136. }
  1137.  
  1138. /*
  1139.  * Menu handler for `menu_apply_log (This frame)'.
  1140.  */
  1141. Menu_item
  1142. paint_menu_apply_log_item0_callback(item, op)
  1143.     Menu_item    item;
  1144.     Menu_generate    op;
  1145. {
  1146.     paint_win_paint_objects * ip = (paint_win_paint_objects *) xv_get(item, XV_KEY_DATA, INSTANCE);
  1147.     
  1148.     switch (op) {
  1149.     case MENU_DISPLAY:
  1150.         break;
  1151.  
  1152.     case MENU_DISPLAY_DONE:
  1153.         break;
  1154.  
  1155.     case MENU_NOTIFY:
  1156.         
  1157.         /* gxv_start_connections DO NOT EDIT THIS SECTION */
  1158.  
  1159.         {
  1160.             apply_log(R2d_WHOLE);
  1161.         }
  1162.         
  1163.         /* gxv_end_connections */
  1164.  
  1165.         break;
  1166.  
  1167.     case MENU_NOTIFY_DONE:
  1168.         break;
  1169.     }
  1170.     return item;
  1171. }
  1172.  
  1173. /*
  1174.  * Menu handler for `menu_apply_log (Whole image)'.
  1175.  */
  1176. Menu_item
  1177. paint_menu_apply_log_item1_callback(item, op)
  1178.     Menu_item    item;
  1179.     Menu_generate    op;
  1180. {
  1181.     paint_win_paint_objects * ip = (paint_win_paint_objects *) xv_get(item, XV_KEY_DATA, INSTANCE);
  1182.     
  1183.     switch (op) {
  1184.     case MENU_DISPLAY:
  1185.         break;
  1186.  
  1187.     case MENU_DISPLAY_DONE:
  1188.         break;
  1189.  
  1190.     case MENU_NOTIFY:
  1191.         
  1192.         /* gxv_start_connections DO NOT EDIT THIS SECTION */
  1193.  
  1194.         {
  1195.             apply_log(R3d_WHOLE);
  1196.         }
  1197.         
  1198.         /* gxv_end_connections */
  1199.  
  1200.         break;
  1201.  
  1202.     case MENU_NOTIFY_DONE:
  1203.         break;
  1204.     }
  1205.     return item;
  1206. }
  1207.  
  1208. /*
  1209.  * Notify callback function for `but_close'.
  1210.  */
  1211. void
  1212. paint_win_paint_but_close_notify_callback(item, event)
  1213.     Panel_item    item;
  1214.     Event        *event;
  1215. {
  1216.     paint_win_paint_objects *ip = (paint_win_paint_objects *) xv_get(item, XV_KEY_DATA, INSTANCE);
  1217.     
  1218.     
  1219.     /* gxv_start_connections DO NOT EDIT THIS SECTION */
  1220.     /* gxv_end_connections */
  1221.  
  1222. }
  1223.  
  1224. /*
  1225.  * Notify callback function for `set_aspect'.
  1226.  */
  1227. void
  1228. paint_win_paint_set_aspect_notify_callback(item, value, event)
  1229.     Panel_item    item;
  1230.     int        value;
  1231.     Event        *event;
  1232. {
  1233.     paint_win_paint_objects *ip = (paint_win_paint_objects *) xv_get(item, XV_KEY_DATA, INSTANCE);
  1234.     
  1235.     
  1236.     /* gxv_start_connections DO NOT EDIT THIS SECTION */
  1237.  
  1238.     {
  1239.         win[WIN_PAINT].aspect = value;
  1240.         win[WIN_PAINT].f = win[value].f;
  1241.         paint_setup();
  1242.         realloc_window_buffers(WIN_PAINT);
  1243.         realloc_window_ximage(WIN_PAINT);
  1244.         redisplay_paint();
  1245.         
  1246.     }
  1247.     
  1248.     /* gxv_end_connections */
  1249.  
  1250. }
  1251.  
  1252. /*
  1253.  * Notify callback function for `set_zoom_mag'.
  1254.  */
  1255. void
  1256. paint_win_paint_set_zoom_mag_notify_callback(item, value, event)
  1257.     Panel_item    item;
  1258.     int        value;
  1259.     Event        *event;
  1260. {
  1261.     paint_win_paint_objects *ip = (paint_win_paint_objects *) xv_get(item, XV_KEY_DATA, INSTANCE);
  1262.     
  1263.     
  1264.     /* gxv_start_connections DO NOT EDIT THIS SECTION */
  1265.  
  1266.     {
  1267.         win[WIN_PAINT].zoom_mag = value + 1;
  1268.         paint_setup();
  1269.         realloc_window_ximage(WIN_PAINT);
  1270.         redisplay_paint();
  1271.     }
  1272.     
  1273.     /* gxv_end_connections */
  1274.  
  1275. }
  1276.  
  1277. /*
  1278.  * Notify callback function for `set_paint_frame'.
  1279.  */
  1280. void
  1281. paint_win_paint_set_paint_frame_notify_callback(item, value, event)
  1282.     Panel_item    item;
  1283.     int        value;
  1284.     Event        *event;
  1285. {
  1286.     paint_win_paint_objects *ip = (paint_win_paint_objects *) xv_get(item, XV_KEY_DATA, INSTANCE);
  1287.     
  1288.     
  1289.     /* gxv_start_connections DO NOT EDIT THIS SECTION */
  1290.  
  1291.     {
  1292.         win[WIN_PAINT].f = value;
  1293.         win[WIN_PAINT].repaint = TRUE;
  1294.         redisplay_paint();
  1295.         
  1296.         save_image_orig(WIN_PAINT);
  1297.         
  1298.         if(xv_get(Threshold_pop_threshold->pop_threshold,
  1299.                 XV_SHOW, NULL)
  1300.         && (threshold.roi == R2d_WHOLE
  1301.         || threshold.roi == R2d_CROP
  1302.         || threshold.roi == R2d_PT_LIST)) refresh_histogram();
  1303.         
  1304.     }
  1305.     
  1306.     /* gxv_end_connections */
  1307.  
  1308. }
  1309.  
  1310. /*
  1311.  * Event callback function for `canvas'.
  1312.  */
  1313. Notify_value
  1314. paint_win_paint_canvas_event_callback(win, event, arg, type)
  1315.     Xv_window    win;
  1316.     Event        *event;
  1317.     Notify_arg    arg;
  1318.     Notify_event_type type;
  1319. {
  1320.     paint_win_paint_objects *ip = (paint_win_paint_objects *) xv_get(xv_get(win, CANVAS_PAINT_CANVAS_WINDOW), XV_KEY_DATA, INSTANCE);
  1321.     
  1322.     
  1323.     /* gxv_start_connections DO NOT EDIT THIS SECTION */
  1324.  
  1325.     {
  1326.         paint_event(event);
  1327.     }
  1328.     
  1329.     /* gxv_end_connections */
  1330.  
  1331.     return notify_next_event_func(win, (Notify_event) event, arg, type);
  1332. }
  1333.  
  1334. /*
  1335.  * Repaint callback function for `canvas'.
  1336.  */
  1337. void
  1338. paint_win_paint_canvas_repaint_callback(canvas, paint_window, rects)
  1339.     Canvas        canvas;
  1340.     Xv_window    paint_window;
  1341.     Rectlist    *rects;
  1342. {
  1343.     
  1344.     /* gxv_start_connections DO NOT EDIT THIS SECTION */
  1345.  
  1346.     {
  1347.         win[WIN_PAINT].repaint = TRUE;
  1348.         map_buffers();
  1349.     }
  1350.     
  1351.     /* gxv_end_connections */
  1352.  
  1353. }
  1354.  
  1355. /*
  1356.  * Menu handler for `menu_edit_mask (Clear frame)'.
  1357.  */
  1358. Menu_item
  1359. paint_menu_edit_mask_item5_callback(item, op)
  1360.     Menu_item    item;
  1361.     Menu_generate    op;
  1362. {
  1363.     Xv_opaque ip = (Xv_opaque) xv_get(item, XV_KEY_DATA, INSTANCE);
  1364.     
  1365.     switch (op) {
  1366.     case MENU_DISPLAY:
  1367.         break;
  1368.  
  1369.     case MENU_DISPLAY_DONE:
  1370.         break;
  1371.  
  1372.     case MENU_NOTIFY:
  1373.         
  1374.         /* gxv_start_connections DO NOT EDIT THIS SECTION */
  1375.         /* gxv_end_connections */
  1376.  
  1377.         break;
  1378.  
  1379.     case MENU_NOTIFY_DONE:
  1380.         break;
  1381.     }
  1382.     return item;
  1383. }
  1384.  
  1385. /*
  1386.  * Notify callback function for `set_affect_mask'.
  1387.  */
  1388. void
  1389. paint_pop_brush_set_affect_mask_notify_callback(item, value, event)
  1390.     Panel_item    item;
  1391.     int        value;
  1392.     Event        *event;
  1393. {
  1394.     paint_pop_brush_objects *ip = (paint_pop_brush_objects *) xv_get(item, XV_KEY_DATA, INSTANCE);
  1395.     
  1396.     /* gxv_start_connections DO NOT EDIT THIS SECTION */
  1397.  
  1398.     if (value == 1)
  1399.     {
  1400.         brush.mask_affect = MASK_ERASE;
  1401.         change_cursor_proc();
  1402.     }
  1403.     
  1404.     if (value == 0)
  1405.     {
  1406.         brush.mask_affect = MASK_PAINT;
  1407.         change_cursor_proc();
  1408.     }
  1409.     
  1410.     /* gxv_end_connections */
  1411.  
  1412. }
  1413.  
  1414. /*
  1415.  * Notify callback function for `set_affect_image'.
  1416.  */
  1417. void
  1418. paint_pop_brush_set_affect_image_notify_callback(item, value, event)
  1419.     Panel_item    item;
  1420.     int        value;
  1421.     Event        *event;
  1422. {
  1423.     paint_pop_brush_objects *ip = (paint_pop_brush_objects *) xv_get(item, XV_KEY_DATA, INSTANCE);
  1424.     
  1425.     /* gxv_start_connections DO NOT EDIT THIS SECTION */
  1426.  
  1427.     if (value == 1)
  1428.     {
  1429.         brush.image_affect = brush.degree;
  1430.         
  1431.     }
  1432.     
  1433.     if (value == 0)
  1434.     {
  1435.         brush.image_affect = -1 * brush.degree;
  1436.         
  1437.     }
  1438.     
  1439.     /* gxv_end_connections */
  1440.  
  1441. }
  1442.  
  1443. /*
  1444.  * Notify callback function for `set_degree'.
  1445.  */
  1446. void
  1447. paint_pop_brush_set_degree_notify_callback(item, value, event)
  1448.     Panel_item    item;
  1449.     int        value;
  1450.     Event        *event;
  1451. {
  1452.     paint_pop_brush_objects *ip = (paint_pop_brush_objects *) xv_get(item, XV_KEY_DATA, INSTANCE);
  1453.     
  1454.     /* gxv_start_connections DO NOT EDIT THIS SECTION */
  1455.  
  1456.     if (value == 2)
  1457.     {
  1458.         brush.degree = 10;
  1459.         
  1460.     }
  1461.     
  1462.     if (value == 5)
  1463.     {
  1464.         brush.degree = 100;
  1465.         
  1466.     }
  1467.     
  1468.     if (value == 0)
  1469.     {
  1470.         brush.degree = 2;
  1471.         
  1472.     }
  1473.     
  1474.     if (value == 3)
  1475.     {
  1476.         brush.degree = 20;
  1477.         
  1478.     }
  1479.     
  1480.     if (value == 1)
  1481.     {
  1482.         brush.degree = 5;
  1483.         
  1484.     }
  1485.     
  1486.     if (value == 4)
  1487.     {
  1488.         brush.degree = 50;
  1489.         
  1490.     }
  1491.     
  1492.     /* gxv_end_connections */
  1493.  
  1494. }
  1495.  
  1496. /*
  1497.  * Notify callback function for `set_shape'.
  1498.  */
  1499. void
  1500. paint_pop_brush_set_shape_notify_callback(item, value, event)
  1501.     Panel_item    item;
  1502.     int        value;
  1503.     Event        *event;
  1504. {
  1505.     paint_pop_brush_objects *ip = (paint_pop_brush_objects *) xv_get(item, XV_KEY_DATA, INSTANCE);
  1506.     
  1507.     /* gxv_start_connections DO NOT EDIT THIS SECTION */
  1508.  
  1509.     if (value == 1)
  1510.     {
  1511.         brush.shape = BRUSH_ROUND;
  1512.         change_cursor_proc();
  1513.     }
  1514.     
  1515.     if (value == 0)
  1516.     {
  1517.         brush.shape = BRUSH_SQUARE;
  1518.         change_cursor_proc();
  1519.     }
  1520.     
  1521.     /* gxv_end_connections */
  1522.  
  1523. }
  1524.  
  1525. /*
  1526.  * Notify callback function for `set_size'.
  1527.  */
  1528. void
  1529. paint_pop_brush_set_size_notify_callback(item, value, event)
  1530.     Panel_item    item;
  1531.     int        value;
  1532.     Event        *event;
  1533. {
  1534.     paint_pop_brush_objects *ip = (paint_pop_brush_objects *) xv_get(item, XV_KEY_DATA, INSTANCE);
  1535.     
  1536.     /* gxv_start_connections DO NOT EDIT THIS SECTION */
  1537.  
  1538.     {
  1539.         brush.size = value;
  1540.         change_cursor_proc();
  1541.     }
  1542.     
  1543.     /* gxv_end_connections */
  1544.  
  1545. }
  1546.  
  1547. /*
  1548.  * Notify callback function for `but_close'.
  1549.  */
  1550. void
  1551. paint_pop_brush_but_close_notify_callback(item, event)
  1552.     Panel_item    item;
  1553.     Event        *event;
  1554. {
  1555.     paint_pop_brush_objects *ip = (paint_pop_brush_objects *) xv_get(item, XV_KEY_DATA, INSTANCE);
  1556.     
  1557.     
  1558.     /* gxv_start_connections DO NOT EDIT THIS SECTION */
  1559.  
  1560.     xv_set(Paint_pop_brush->pop_brush, FRAME_CMD_PUSHPIN_IN, FALSE, NULL);
  1561.     xv_set(Paint_pop_brush->pop_brush, XV_SHOW, FALSE, NULL);
  1562.     
  1563.     /* gxv_end_connections */
  1564.  
  1565. }
  1566.  
  1567. /*
  1568.  * Notify callback function for `but_brush'.
  1569.  */
  1570. void
  1571. paint_win_paint_but_brush_notify_callback(item, event)
  1572.     Panel_item    item;
  1573.     Event        *event;
  1574. {
  1575.     paint_win_paint_objects *ip = (paint_win_paint_objects *) xv_get(item, XV_KEY_DATA, INSTANCE);
  1576.     
  1577.     
  1578.     /* gxv_start_connections DO NOT EDIT THIS SECTION */
  1579.  
  1580.     xv_set(Paint_pop_brush->pop_brush, FRAME_CMD_PUSHPIN_IN, TRUE, NULL);
  1581.     xv_set(Paint_pop_brush->pop_brush, XV_SHOW, TRUE, NULL);
  1582.     
  1583.     /* gxv_end_connections */
  1584.  
  1585. }
  1586.  
  1587. /*
  1588.  * Notify callback function for `set_mode'.
  1589.  */
  1590. void
  1591. paint_pop_brush_set_mode_notify_callback(item, value, event)
  1592.     Panel_item    item;
  1593.     int        value;
  1594.     Event        *event;
  1595. {
  1596.     paint_pop_brush_objects *ip = (paint_pop_brush_objects *) xv_get(item, XV_KEY_DATA, INSTANCE);
  1597.     
  1598.     /* gxv_start_connections DO NOT EDIT THIS SECTION */
  1599.  
  1600.     if (value == 0)
  1601.     {
  1602.         brush.mode = BRUSH_MASK;
  1603.         xv_set(Paint_pop_brush->set_affect_image,
  1604.             XV_SHOW, FALSE,
  1605.             NULL);
  1606.         xv_set(Paint_pop_brush->set_degree,
  1607.             XV_SHOW, FALSE,
  1608.             NULL);
  1609.         xv_set(Paint_pop_brush->set_affect_mask,
  1610.             XV_SHOW, TRUE,
  1611.             NULL);
  1612.     }
  1613.     
  1614.     if (value == 1)
  1615.     {
  1616.         brush.mode = BRUSH_IMAGE;
  1617.         xv_set(Paint_pop_brush->set_affect_mask,
  1618.             XV_SHOW, FALSE,
  1619.             NULL);
  1620.         xv_set(Paint_pop_brush->set_affect_image,
  1621.             XV_SHOW, TRUE,
  1622.             NULL);
  1623.         xv_set(Paint_pop_brush->set_degree,
  1624.             XV_SHOW, TRUE,
  1625.             NULL);
  1626.         
  1627.     }
  1628.     
  1629.     if (value == 2)
  1630.     {
  1631.         brush.mode = BRUSH_PTS;
  1632.         xv_set(Paint_pop_brush->set_affect_image,
  1633.             XV_SHOW, FALSE,
  1634.             NULL);
  1635.         xv_set(Paint_pop_brush->set_degree,
  1636.             XV_SHOW, FALSE,
  1637.             NULL);
  1638.         xv_set(Paint_pop_brush->set_affect_mask,
  1639.             XV_SHOW, TRUE,
  1640.             NULL);
  1641.     }
  1642.     
  1643.     /* gxv_end_connections */
  1644.  
  1645. }
  1646.